import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import ar.uba.fi.algo3.titiritero.KeyPressObservador;

public class Interlocutor implements KeyPressObservador {
	

	// Atributos de clase
	private Pacman unPacman;
	private Laberinto unLaberinto;

	/**
	 * @return the unLaberinto
	 */
	public Laberinto getUnLaberinto() {
		return unLaberinto;
	}


	/**
	 * @param unLaberinto the unLaberinto to set
	 */
	public void setUnLaberinto(Laberinto unLaberinto) {
		this.unLaberinto = unLaberinto;
	}

	/**
	 * @return the unPacman
	 */
	public Pacman getUnPacman() {
		return unPacman;
	}


	/**
	 * @param unPacman the unPacman to set
	 */
	public void setUnPacman(Pacman unPacman) {
		this.unPacman = unPacman;
	}


	public void KeyPress(KeyEvent event) {
		
		switch (event.getKeyCode()){
		
		case KeyEvent.VK_UP:
			unPacman.mover(Constantes.DIRECC_ARRIBA, unLaberinto);
			break;
			
		case KeyEvent.VK_DOWN:
			unPacman.mover(Constantes.DIRECC_ABAJO, unLaberinto);
			break;
		
		case KeyEvent.VK_LEFT:
			unPacman.mover(Constantes.DIRECC_IZQUIERDA, unLaberinto);
			break;
		
		case KeyEvent.VK_RIGHT:
			unPacman.mover(Constantes.DIRECC_DERECHA, unLaberinto);
			break;
			
		default:
			//TODO: ruidio movimiento y mucho efectos especiales que va a implementar fede.
			
		}
		
	}


}
